package cinvestav.adviseme.webservice;

import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import cinvestav.adviseme.controller.TipoLugarController;
import cinvestav.adviseme.datamodel.TipoLugar;
import cinvestav.adviseme.util.DBException;

@Path("/tipolugar")
public class TipoLugarWebService {
	TipoLugarController tipoLugarController;
	
	public TipoLugarWebService() throws DBException{		
		tipoLugarController = new TipoLugarController();		
	}
	
	@GET
	@Produces({MediaType.APPLICATION_JSON})
	@Path("/getAll")	
	public List<TipoLugar> getAllTipoLugares(){
		try {
			List<TipoLugar> tipos = tipoLugarController.getAll();
			if (tipos.isEmpty()) tipos.add(new TipoLugar());
			return tipos;
		} catch (DBException e) {
			// TODO: handle exception
			Logger.getLogger(LugarWebService.class.getName()).log(Level.SEVERE,null,e);
			throw new WSErrorException(e.getMessage());
		}
	}

	
}
